matrix = [[1, 1, 1], [1, 0, 1], [1, 1, 1]]

// var setZeroes = function (matrix) {
//     let m = matrix.length, n = matrix[0].length
//     let row = new Array(m).fill(false), column = new Array(m).fill(false)

//     for (let i = 0; i < m; i++) {
//         for (let j = 0; j < n; j++) {
//             if (matrix[i][j] === 0) {
//                 row[i] = true
//                 column[j] = true
//             }
//         }
//     }

//     for (let i = 0; i < m; i++) {
//         for (let j = 0; j < n; j++) {
//             if (row[i] || column[j]) {
//                 matrix[i][j] = 0
//             }
//         }
//     }
// };

var setZeroes = function (matrix) {
    let m = matrix.length, n = matrix[0].length;
    let row = new Array(m).fill(false), column = new Array(n).fill(false);

    for (let i = 0; i < m; i++) {
        for (let j = 0; j < n; j++) {
            if (matrix[i][j] === 0) {
                row[i] = true;
                column[j] = true;
            }
        }
    }

    for (let i = 0; i < m; i++) {
        for (let j = 0; j < n; j++) {
            if (row[i] || column[j]) {
                matrix[i][j] = 0
            }
        }
    }
}

console.log(setZeroes(matrix));
